//
//

#import <UIKit/UIKit.h>

@interface UIImage (TC)

/**
 *  按指定比例缩放图片
 *
 *  @param ratio 缩放比例
 *
 *  @return 缩放结果图片
 */
- (UIImage *) imageCompressByRatio:(CGFloat)ratio;

/**
 *  获取圆角图片
 *
 *  @param image       原图片
 *  @param borderWidth 边框宽度
 *  @param color       边框颜色
 *
 *  @return 圆角图片
 */

+ (UIImage *)imageWithClipImage:(UIImage *)image borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)color;

/**
 *  切圆角图片
 *
 *  @param image 原始图片
 *  @param inset 上、下、左、右的inset
 *
 *  @return UIImage
 */
+ (UIImage *)circleImage:(UIImage*)image withInset:(CGFloat)inset;

/**
 *  指定区域图片的截图
 *
 *  @param sourceImage 原始图片
 *  @param clipRect    截取范围
 *
 *  @return 截图图片
 */
+ (UIImage *)imageWithSourceImage:(UIImage *)sourceImage
                         clipRect:(CGRect)clipRect;

/**
 *  截取指定位置的图片
 *
 *  @param bounds 截取范围
 *
 *  @return 截取后的图片
 */
- (UIImage *)croppedImage:(CGRect)bounds;

/**
 *  拉伸图片
 *
 *  @param horizontalPosition 水平方向拉伸位置，相对于左边界距离horizontalPosition * Width
 *  @param erticalPosition    垂直方向拉伸位置，相对于上边界距离verticalPosition * Width
 *
 *  @return UIImage
 */
- (UIImage *)stretcheImageByHorizontalPosition:(CGFloat)horizontalPosition
                           andVerticalPosition:(CGFloat)erticalPosition;

@end
